package win.bojack.redis_learning.boot.redis;

import redis.clients.jedis.Jedis;

/**
 * 1.uid和prodid判断非空
 *
 * 2.连接redis
 *
 * 3.拼接key
 *   3.1 库存key
 *   3.2 秒杀成功用户key
 *
 * 4.获取库存，如果库存为null,说明活动没有开始
 *
 * 5.判断用户是否重复秒杀操作
 *
 * 6.判断商品数量小于1，秒杀结束
 *
 * 7.库存
 *   7.1 库存-1
 *   7.2 把秒杀成功用户添加到到清单中
 */
public class SecKillController {

    public static boolean doSecKill(String uid, String prodId) {
        if (uid == null || prodId == null) {
            return false;
        }

        Jedis jedis = new Jedis("127.0.0.1", 6479);

        String hcKey = "sk:" + prodId + ":qt";

        String userKey = "sk:" + prodId + ":user";

        String kc = jedis.get(hcKey);
        if (kc == null) {
            System.out.println("秒杀还没开始，请等待");
            jedis.close();
            return false;
        }


        jedis.close();

        return false;
    }
}
